home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / communic / pcmail / main / makefile.unx < prev    next >
Encoding:
Makefile  |  1994-06-05  |  9.7 KB  |  431 lines

  1. # @(#) makefile.unx 2.1 1/22/90 13:02:09
  2.  
  3. # Makefile for various versions of UNIX
  4.  
  5. ##################
  6. # Beginning of configurable options
  7.  
  8. # Choose a message-transport mechanism, and select the corresponding definitions
  9. # for the DAEMON and PROGRAMS macros.
  10. #
  11. # 1 - The UUCP file transfer software provided with pc-mail (see the DEFAULT.ins
  12. #     document):
  13. #
  14. #    DAEMON =
  15. #    PROGRAMS = mail smail nmail cmail cico
  16. #
  17. # 2 - Daemon processes, presumably running on a file server (see the SLAVE.ins
  18. #     document):
  19. #
  20. #    DAEMON = -DDAEMON
  21. #    PROGRAMS = mail smail nmail cmail
  22. #
  23. # 3 - Message transport by GNUUCP (see the GNUUCP.ins document):
  24. #
  25. #    DAEMON = -DDAEMON
  26. #    PROGRAMS = mail smail nmail cmail gmail lmail
  27.  
  28. DAEMON    =
  29. PROGRAMS= mail smail nmail cmail cico
  30.  
  31. # Flags seen by both the c compiler and by the lint command
  32. #
  33. #    COPTS    = -DSIII -DUSENDIR    for AT&T unix System-III or System-V.2
  34. #    COPTS    = -DUSENDIR        for V7
  35. #    COPTS    = -Ddirect=dirent    SunOS 4.x
  36. #    COPTS    =             for most BSD4.x versions and clones
  37.  
  38. COPTS    = -DSIII -DUSENDIR
  39.  
  40. # Object libraries needed for the interactive shell. The program only needs the
  41. # low-level terminal control routines and does its own screen management.
  42. #
  43. #    SHLIBS    = -lcurses    for SYSV.2
  44. #    SHLIBS    = -ltermcap    for V7+, BSD4.x, SunOS
  45.  
  46. SHLIBS    = -lcurses
  47.  
  48. # Object libraries needed by most other programs, e.g. for directory access.
  49.  
  50. LIBS    =
  51.  
  52. # Memory model, if you have to
  53.  
  54. MODEL    = -Ml
  55.  
  56. # End of configurable options
  57. ##################
  58.  
  59. SHELL    = /bin/sh
  60.  
  61. CFLAGS    = -g $(COPTS) $(MODEL)
  62.  
  63. RETRIEVE= xarch
  64.  
  65. FILES    = README ascf.c ascf.h call.c cico.c cmail.c comm.c comm.h \
  66.     connect.c create.c defs.h desk.c deskutil.c \
  67.     email.c errdisp.c file.c getwork.c gp.h \
  68.     gphys.c gpres.c gtrans.c invoke.c kbdinp.c kio.c kp.h \
  69.     kphys.c kpres.c ktrans.c logs.c logs.h mailfile.c \
  70.     mail.c makework.c mbox.c myalloc.c \
  71.     newseqno.c pager.c pager.h params.c params.h path.c path.h \
  72.     protomsg.c nmail.c rmtname.c scanwork.c screen.c screen.h \
  73.     sendwork.c setup.c smail.c spoolfil.c startup.c \
  74.     status.h switcher.c sysdep.h window.c window.h \
  75.     work.h xpres.c comport.asm str.c alias.c edit.c submit.c \
  76.     unalias.c hsearch.c hsearch.h clmap.h comport.h hsearch.3 \
  77.     kproto.ms Beware makefile.unx makefile.msc \
  78.     mail.h Implement msd_dir.h \
  79.     msd_dir.c ndir.h ndir.c ms_parse.c ms_parse.h reply.c \
  80.     textcopy.c snapshot.c snapshot.h gmail.c lmail.c tutorial.ms \
  81.     DEFAULT.ins SLAVE.ins GNUUCP.ins DEFAULT.bat SLAVE.bat GNUUCP.bat \
  82.     PORTING 
  83.  
  84. # Sources and objects for the interactive mail program
  85.  
  86. SHSRC    = mail.c call.c desk.c file.c screen.c mbox.c kbdinp.c \
  87.     pager.c window.c setup.c errdisp.c invoke.c path.c myalloc.c \
  88.     ndir.c params.c newseqno.c email.c spoolfil.c ascf.c \
  89.     makework.c mailfile.c deskutil.c str.c alias.c edit.c submit.c \
  90.     ms_parse.c reply.c textcopy.c snapshot.c create.c
  91. SHOBJ    = mail.o call.o desk.o file.o screen.o mbox.o kbdinp.o \
  92.     pager.o window.o setup.o errdisp.o invoke.o path.o myalloc.o \
  93.     ndir.o params.o newseqno.o email.o spoolfil.o ascf.o \
  94.     makework.o mailfile.o deskutil.o str.o alias.o edit.o submit.o \
  95.     ms_parse.o reply.o textcopy.o snapshot.o create.o
  96.  
  97. # Sources and objects for the smail program
  98.  
  99. SMSRC    = smail.c path.c ndir.c newseqno.c ascf.c spoolfil.c str.c \
  100.     unalias.c hsearch.c ms_parse.c
  101. SMOBJ    = smail.o path.o ndir.o newseqno.o ascf.o spoolfil.o str.o \
  102.     unalias.o hsearch.o ms_parse.o
  103.  
  104. # Sources and objects for the nmail program
  105.  
  106. NMSRC    = nmail.c path.c ndir.c str.c newseqno.c ms_parse.c
  107. NMOBJ    = nmail.o path.o ndir.o str.o newseqno.o ms_parse.o
  108.  
  109. # Sources and objects for the cmail program
  110.  
  111. CMSRC    = cmail.c path.c ndir.c invoke.c str.c newseqno.c
  112. CMOBJ    = cmail.o path.o ndir.o invoke.o str.o newseqno.o
  113.  
  114. # Sources and objects for the gmail program
  115.  
  116. GMSRC    = gmail.c ndir.c path.c str.c newseqno.c
  117. GMOBJ    = gmail.o ndir.o path.o str.o newseqno.o
  118.  
  119. # Sources and objects for the lmail program
  120.  
  121. LMSRC    = lmail.c ndir.c path.c str.c newseqno.c
  122. LMOBJ    = lmail.o ndir.o path.o str.o newseqno.o
  123.  
  124. # Sources and objects for the cico program
  125.  
  126. CISRC    = ndir.c comm.c connect.c getwork.c kphys.c kpres.c ktrans.c logs.c \
  127.     cico.c myalloc.c newseqno.c params.c path.c protomsg.c rmtname.c \
  128.     scanwork.c sendwork.c startup.c switcher.c xpres.c \
  129.     gpres.c gtrans.c gphys.c str.c
  130. CIOBJ    = ndir.o comm.o connect.o getwork.o kphys.o kpres.o ktrans.o logs.o \
  131.     cico.o myalloc.o newseqno.o params.o path.o protomsg.o rmtname.o \
  132.     scanwork.o sendwork.o startup.o switcher.o xpres.o \
  133.     gpres.o gtrans.o gphys.o str.o
  134.  
  135. all:    $(PROGRAMS)
  136.  
  137. mail:    $(SHOBJ)
  138.     $(CC) $(CFLAGS) -o $@ $(SHOBJ) $(SHLIBS) $(LIBS)
  139.  
  140. smail:    $(SMOBJ)
  141.     $(CC) $(CFLAGS) -o $@ $(SMOBJ) $(LIBS)
  142.  
  143. nmail:    $(NMOBJ)
  144.     $(CC) $(CFLAGS) -o $@ $(NMOBJ) $(LIBS)
  145.  
  146. cmail:    $(CMOBJ)
  147.     $(CC) $(CFLAGS) -o $@ $(CMOBJ) $(LIBS)
  148.  
  149. cico:    $(CIOBJ)
  150.     $(CC) $(CFLAGS) -o $@ $(CIOBJ) $(LIBS)
  151.  
  152. gmail:    $(GMOBJ)
  153.     $(CC) $(CFLAGS) -o $@ $(GMOBJ) $(LIBS)
  154.  
  155. lmail:    $(LMOBJ)
  156.     $(CC) $(CFLAGS) -o $@ $(LMOBJ) $(LIBS)
  157.  
  158. # Linting targets
  159.  
  160. mlint:
  161.     lint $(COPTS) $(SHSRC)
  162.  
  163. nlint:
  164.     lint $(COPTS) $(NMSRC)
  165.  
  166. slint:
  167.     lint $(COPTS) $(SMSRC)
  168.  
  169. clint:
  170.     lint $(COPTS) $(CISRC)
  171.  
  172. glint:
  173.     lint $(COPTS) $(GMSRC)
  174.  
  175. llint:
  176.     lint $(COPTS) $(LMSRC)
  177.  
  178. # Other targets
  179.  
  180. tutorial.doc: tutorial.ms
  181.     nroff -ms $? | col -b >$@
  182.  
  183. $(FILES):
  184.     $(RETRIEVE) $@
  185.  
  186. clean:
  187.     rm -f *.o core *.out
  188.  
  189. clobber: clean
  190.     rm -f mail cmail nmail smail gmail lmail cico
  191.  
  192. shar:    $(FILES) tutorial.doc
  193.     shar $(FILES) tutorial.doc
  194.  
  195. depend:
  196.     @grep '^# *include *"' *.c|sed 's/c:# *include *"\([^"]*\)".*/o:    \1/g'
  197.  
  198. alias.o:    defs.h
  199. alias.o:    path.h
  200. alias.o:    pager.h
  201. alias.o:    mail.h
  202. alias.o:    screen.h
  203. alias.o:    status.h
  204. ascf.o:    defs.h
  205. ascf.o:    ascf.h
  206. call.o:    defs.h
  207. call.o:    path.h
  208. call.o:    screen.h
  209. call.o:    pager.h
  210. call.o:    mail.h
  211. cico.o:    defs.h
  212. cico.o:    logs.h
  213. cico.o:    params.h
  214. cico.o:    comm.h
  215. cico.o:    status.h
  216. cico.o:    path.h
  217. cmail.o:    defs.h
  218. cmail.o:    ndir.h
  219. cmail.o:    path.h
  220. cmail.o:    status.h
  221. comm.o:    defs.h
  222. comm.o:    params.h
  223. comm.o:    comm.h
  224. connect.o:    defs.h
  225. connect.o:    params.h
  226. connect.o:    status.h
  227. connect.o:    comm.h
  228. connect.o:    logs.h
  229. connect.o:    sysdep.h
  230. create.o:    defs.h
  231. create.o:    path.h
  232. create.o:    mail.h
  233. create.o:    status.h
  234. create.o:    screen.h
  235. desk.o:    defs.h
  236. desk.o:    mail.h
  237. desk.o:    path.h
  238. desk.o:    ndir.h
  239. desk.o:    pager.h
  240. desk.o:    screen.h
  241. desk.o:    status.h
  242. desk.o:    window.h
  243. desk.o:    ascf.h
  244. desk.o:    snapshot.h
  245. deskutil.o:    defs.h
  246. deskutil.o:    pager.h
  247. deskutil.o:    mail.h
  248. deskutil.o:    screen.h
  249. deskutil.o:    status.h
  250. edit.o:    defs.h
  251. edit.o:    path.h
  252. edit.o:    mail.h
  253. edit.o:    status.h
  254. email.o:    defs.h
  255. email.o:    path.h
  256. email.o:    pager.h
  257. email.o:    screen.h
  258. email.o:    mail.h
  259. email.o:    status.h
  260. errdisp.o:    defs.h
  261. errdisp.o:    screen.h
  262. errdisp.o:    pager.h
  263. errdisp.o:    status.h
  264. errdisp.o:    window.h
  265. file.o:    defs.h
  266. file.o:    screen.h
  267. file.o:    pager.h
  268. file.o:    mail.h
  269. file.o:    ndir.h
  270. file.o:    path.h
  271. file.o:    status.h
  272. file.o:    window.h
  273. getwork.o:    defs.h
  274. getwork.o:    logs.h
  275. getwork.o:    status.h
  276. getwork.o:    work.h
  277. getwork.o:    params.h
  278. getwork.o:    comm.h
  279. gmail.o:    defs.h
  280. gmail.o:    ndir.h
  281. gmail.o:    path.h
  282. gphys.o:    gp.h
  283. gpres.o:    gp.h
  284. gtrans.o:    gp.h
  285. hsearch.o:    hsearch.h
  286. invoke.o:    defs.h
  287. invoke.o:    status.h
  288. kbdinp.o:    defs.h
  289. kbdinp.o:    mail.h
  290. kbdinp.o:    screen.h
  291. kbdinp.o:    window.h
  292. kio.o:    uucp.h
  293. kphys.o:    kp.h
  294. kpres.o:    kp.h
  295. ktrans.o:    kp.h
  296. lmail.o:    defs.h
  297. lmail.o:    path.h
  298. logs.o:    defs.h
  299. logs.o:    logs.h
  300. logs.o:    path.h
  301. logs.o:    status.h
  302. mail.o:    defs.h
  303. mail.o:    path.h
  304. mail.o:    status.h
  305. mail.o:    mail.h
  306. mail.o:    window.h
  307. mailfile.o:    defs.h
  308. mailfile.o:    path.h
  309. mailfile.o:    screen.h
  310. mailfile.o:    mail.h
  311. makework.o:    defs.h
  312. makework.o:    path.h
  313. makework.o:    screen.h
  314. makework.o:    mail.h
  315. mbox.o:    defs.h
  316. mbox.o:    path.h
  317. mbox.o:    pager.h
  318. mbox.o:    screen.h
  319. mbox.o:    mail.h
  320. mbox.o:    ascf.h
  321. mbox.o:    params.h
  322. mbox.o:    ms_parse.h
  323. ms_parse.o:    defs.h
  324. ms_parse.o:    ms_parse.h
  325. myalloc.o:    defs.h
  326. ndir.o:    ndir.h
  327. newseqno.o:    defs.h
  328. newseqno.o:    path.h
  329. newseqno.o:    ndir.h
  330. newseqno.o:    status.h
  331. nmail.o:    defs.h
  332. nmail.o:    ndir.h
  333. nmail.o:    path.h
  334. nmail.o:    status.h
  335. nmail.o:    ms_parse.h
  336. pager.o:    defs.h
  337. pager.o:    window.h
  338. pager.o:    pager.h
  339. pager.o:    path.h
  340. pager.o:    ascf.h
  341. params.o:    defs.h
  342. params.o:    path.h
  343. params.o:    params.h
  344. path.o:    defs.h
  345. path.o:    path.h
  346. path.o:    status.h
  347. protomsg.o:    defs.h
  348. protomsg.o:    params.h
  349. protomsg.o:    comm.h
  350. protomsg.o:    logs.h
  351. protomsg.o:    status.h
  352. reply.o:    defs.h
  353. reply.o:    path.h
  354. reply.o:    pager.h
  355. reply.o:    screen.h
  356. reply.o:    status.h
  357. reply.o:    mail.h
  358. reply.o:    ascf.h
  359. reply.o:    ms_parse.h
  360. rmtname.o:    defs.h
  361. rmtname.o:    params.h
  362. rmtname.o:    comm.h
  363. rmtname.o:    logs.h
  364. rmtname.o:    status.h
  365. rmtname.o:    path.h
  366. scanwork.o:    defs.h
  367. scanwork.o:    params.h
  368. scanwork.o:    comm.h
  369. scanwork.o:    work.h
  370. scanwork.o:    path.h
  371. scanwork.o:    ndir.h
  372. scanwork.o:    logs.h
  373. screen.o:    defs.h
  374. screen.o:    screen.h
  375. sendwork.o:    defs.h
  376. sendwork.o:    work.h
  377. sendwork.o:    logs.h
  378. sendwork.o:    status.h
  379. sendwork.o:    params.h
  380. sendwork.o:    comm.h
  381. setup.o:    defs.h
  382. setup.o:    path.h
  383. setup.o:    screen.h
  384. setup.o:    mail.h
  385. setup.o:    pager.h
  386. setup.o:    params.h
  387. setup.o:    status.h
  388. setup.o:    window.h
  389. smail.o:    defs.h
  390. smail.o:    path.h
  391. smail.o:    status.h
  392. snapshot.o:    defs.h
  393. snapshot.o:    path.h
  394. snapshot.o:    ndir.h
  395. snapshot.o:    snapshot.h
  396. spoolfil.o:    defs.h
  397. spoolfil.o:    path.h
  398. spoolfil.o:    ascf.h
  399. spoolfil.o:    status.h
  400. spoolfil.o:    ms_parse.h
  401. startup.o:    defs.h
  402. startup.o:    params.h
  403. startup.o:    comm.h
  404. startup.o:    logs.h
  405. startup.o:    status.h
  406. startup.o:    sysdep.h
  407. str.o:    defs.h
  408. submit.o:    defs.h
  409. submit.o:    path.h
  410. switcher.o:    defs.h
  411. switcher.o:    work.h
  412. switcher.o:    params.h
  413. switcher.o:    comm.h
  414. switcher.o:    logs.h
  415. switcher.o:    status.h
  416. sysdep.o:    sysdep.h
  417. textcopy.o:    defs.h
  418. textcopy.o:    ascf.h
  419. unalias.o:    defs.h
  420. unalias.o:    hsearch.h
  421. unalias.o:    path.h
  422. unalias.o:    ascf.h
  423. window.o:    defs.h
  424. window.o:    window.h
  425. xpres.o:    defs.h
  426. xpres.o:    params.h
  427. xpres.o:    comm.h
  428. xpres.o:    status.h
  429. xpres.o:    sysdep.h
  430. xpres.o:    logs.h
  431.